package com.ruoyi.common.core.utils;

import cn.hutool.core.io.FileUtil;
import cn.hutool.extra.qrcode.QrCodeUtil;
import cn.hutool.extra.qrcode.QrConfig;

import java.io.ByteArrayOutputStream;
import java.io.IOException;

/**
 * 类描述:
 *
 * @author 31592
 * @date 2023-11-25 12:47
 */
public class QrUtils {

    public static byte[] createQr(Long qrId) throws IOException {
        ByteArrayOutputStream pdfBytes = new ByteArrayOutputStream();

        QrConfig config = new QrConfig(300, 300);
        // 设置边距，既二维码和背景之间的边距
        config.setMargin(3);
        // 生成二维码到文件，也可以到流
        QrCodeUtil.generate(qrId.toString(), config, "", pdfBytes);
        byte[] bytes = pdfBytes.toByteArray();
        pdfBytes.close();
        return bytes;
    }
}
